#include "iostream"
#include "string"

using namespace std;

// 记住：预处理过程是把#define的文本直接替换的，不会有任何计算动作。
/**
 * 预处理之后的中间代码
    int main() {
        cout << 3.14 << endl;
        int a = 10 > 12 ? 10 : 12; //代入、替换、展开
}
 */
#define __PI__ 3.14
#define MAX(a, b) a > b ? a : b


int main() {

    cout << __PI__ << endl; // cout << 3.14 << endl;

    int i = MAX(10, 12); // int a = 10 > 12 ? 10 : 12; //代入、替换、展开
    cout << i << endl;

}